package com_page;
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.ui.Select;

/**
 * 页面操作的封装
 */

public class cla1 {

    /*方法功能：键盘输入----参数列表：（WebDriver driver1,By by,String str）*/
    public void SENDKEY(WebDriver driver1,By by,String value){//键盘输入

        driver1.findElement(by).sendKeys(value);
    }

    /*方法功能：清空输入框----参数列表：（WebDriver driver1,By by）*/
    public void CLEAR(WebDriver driver1,By by){//清空输入框

        driver1.findElement(by).clear();

    }

    /*方法功能：‘点击’动作----参数列表：（WebDriver driver1,By arg1）*/
    public void CLICK(WebDriver driver1,By by){//点击动作

        driver1.findElement(by).click();;
    }

    /*方法功能：下拉框选择数据----参数列表：（WebDriver driver1,By arg1,String str）*/
    public void SELECT(WebDriver driver1,By by,String value){//下拉框选择数据
        Select list=new Select(driver1.findElement(by));//定义下拉列表对象
        list.selectByVisibleText(value);//在下拉列表中选择数据
    }

    /*方法功能：输出对话框内容，点击确定按钮----参数列表：（WebDriver driver1）*/
    public void ALERT_YES(WebDriver driver1){
        Alert duihuakuang=driver1.switchTo().alert();//获取对话框对象
        System.out.println(duihuakuang.getText());//打印输出对话框的内容
        duihuakuang.accept();//对话框点击确定按钮

    }

    /*方法功能：输出对话框内容，点击取消按钮----参数列表：（WebDriver driver1）*/
    public void ALERT_NO(WebDriver driver1){
        Alert duihuakuang=driver1.switchTo().alert();//获取对话框对象
        System.out.println(duihuakuang.getText());//打印输出对话框的内容
        duihuakuang.dismiss();//对话框点击取消按钮
    }

    /*方法功能：定位目标框架，并进入该框架----参数列表：（WebDriver driver1,By by）*/
    public void SWITCH_to_FRAME(WebDriver driver1,By by){
        WebElement frame=driver1.findElement(by);//获取框架对象
        driver1.switchTo().frame(frame);//进入目标对象框架
    }

    /*方法功能：进入当前所在框架的上一级框架----参数列表：（WebDriver driver1）*/
    public void SWITCH_to_parentFRAME(WebDriver driver1){
        driver1.switchTo().parentFrame();////进入上一级框架
    }

    /*方法功能：进入浏览器初始框架（也是范围最大框架）----参数列表：（WebDriver driver1）*/
    public void SWITCH_to_defaultFRAME(WebDriver driver1){
        driver1.switchTo().defaultContent();//进入浏览器初始框架（也是范围最大框架）
    }
}
